<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>B.2. PHP File Formatting</title>
<link rel="stylesheet" href="dbstyle.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
<link rel="start" href="index.html" title="Programmer's Reference Guide">
<link rel="up" href="coding-standard.html" title="Appendix B. Zend Framework Coding Standard for PHP">
<link rel="prev" href="coding-standard.html" title="Appendix B. Zend Framework Coding Standard for PHP">
<link rel="next" href="coding-standard.naming-conventions.html" title="B.3. Naming Conventions">
<link rel="chapter" href="introduction.html" title="Chapter 1. Introduction to Zend Framework">
<link rel="chapter" href="zend.acl.html" title="Chapter 2. Zend_Acl">
<link rel="chapter" href="zend.auth.html" title="Chapter 3. Zend_Auth">
<link rel="chapter" href="zend.cache.html" title="Chapter 4. Zend_Cache">
<link rel="chapter" href="zend.config.html" title="Chapter 5. Zend_Config">
<link rel="chapter" href="zend.console.getopt.html" title="Chapter 6. Zend_Console_Getopt">
<link rel="chapter" href="zend.controller.html" title="Chapter 7. Zend_Controller">
<link rel="chapter" href="zend.currency.html" title="Chapter 8. Zend_Currency">
<link rel="chapter" href="zend.date.html" title="Chapter 9. Zend_Date">
<link rel="chapter" href="zend.db.html" title="Chapter 10. Zend_Db">
<link rel="chapter" href="zend.debug.html" title="Chapter 11. Zend_Debug">
<link rel="chapter" href="zend.dojo.html" title="Chapter 12. Zend_Dojo">
<link rel="chapter" href="zend.dom.html" title="Chapter 13. Zend_Dom">
<link rel="chapter" href="zend.exception.html" title="Chapter 14. Zend_Exception">
<link rel="chapter" href="zend.feed.html" title="Chapter 15. Zend_Feed">
<link rel="chapter" href="zend.filter.html" title="Chapter 16. Zend_Filter">
<link rel="chapter" href="zend.form.html" title="Chapter 17. Zend_Form">
<link rel="chapter" href="zend.gdata.html" title="Chapter 18. Zend_Gdata">
<link rel="chapter" href="zend.http.html" title="Chapter 19. Zend_Http">
<link rel="chapter" href="zend.infocard.html" title="Chapter 20. Zend_InfoCard">
<link rel="chapter" href="zend.json.html" title="Chapter 21. Zend_Json">
<link rel="chapter" href="zend.layout.html" title="Chapter 22. Zend_Layout">
<link rel="chapter" href="zend.ldap.html" title="Chapter 23. Zend_Ldap">
<link rel="chapter" href="zend.loader.html" title="Chapter 24. Zend_Loader">
<link rel="chapter" href="zend.locale.html" title="Chapter 25. Zend_Locale">
<link rel="chapter" href="zend.log.html" title="Chapter 26. Zend_Log">
<link rel="chapter" href="zend.mail.html" title="Chapter 27. Zend_Mail">
<link rel="chapter" href="zend.measure.html" title="Chapter 28. Zend_Measure">
<link rel="chapter" href="zend.memory.html" title="Chapter 29. Zend_Memory">
<link rel="chapter" href="zend.mime.html" title="Chapter 30. Zend_Mime">
<link rel="chapter" href="zend.openid.html" title="Chapter 31. Zend_OpenId">
<link rel="chapter" href="zend.paginator.html" title="Chapter 32. Zend_Paginator">
<link rel="chapter" href="zend.pdf.html" title="Chapter 33. Zend_Pdf">
<link rel="chapter" href="zend.registry.html" title="Chapter 34. Zend_Registry">
<link rel="chapter" href="zend.rest.html" title="Chapter 35. Zend_Rest">
<link rel="chapter" href="zend.search.lucene.html" title="Chapter 36. Zend_Search_Lucene">
<link rel="chapter" href="zend.server.html" title="Chapter 37. Zend_Server">
<link rel="chapter" href="zend.service.html" title="Chapter 38. Zend_Service">
<link rel="chapter" href="zend.session.html" title="Chapter 39. Zend_Session">
<link rel="chapter" href="zend.soap.html" title="Chapter 40. Zend_Soap">
<link rel="chapter" href="zend.test.html" title="Chapter 41. Zend_Test">
<link rel="chapter" href="zend.text.html" title="Chapter 42. Zend_Text">
<link rel="chapter" href="zend.timesync.html" title="Chapter 43. Zend_TimeSync">
<link rel="chapter" href="zend.translate.html" title="Chapter 44. Zend_Translate">
<link rel="chapter" href="zend.uri.html" title="Chapter 45. Zend_Uri">
<link rel="chapter" href="zend.validate.html" title="Chapter 46. Zend_Validate">
<link rel="chapter" href="zend.version.html" title="Chapter 47. Zend_Version">
<link rel="chapter" href="zend.view.html" title="Chapter 48. Zend_View">
<link rel="chapter" href="zend.xmlrpc.html" title="Chapter 49. Zend_XmlRpc">
<link rel="appendix" href="requirements.html" title="Appendix A. Zend Framework Requirements">
<link rel="appendix" href="coding-standard.html" title="Appendix B. Zend Framework Coding Standard for PHP">
<link rel="appendix" href="copyrights.html" title="Appendix C. Copyright Information">
<link rel="index" href="the.index.html" title="Index">
<link rel="subsection" href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general" title="B.2.1. General">
<link rel="subsection" href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.indentation" title="B.2.2. Indentation">
<link rel="subsection" href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.max-line-length" title="B.2.3. Maximum Line Length">
<link rel="subsection" href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.line-termination" title="B.2.4. Line Termination">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader"><table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">B.2. PHP File Formatting</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="coding-standard.html">Prev</a> </td>
<th width="60%" align="center">Appendix B. Zend Framework Coding Standard for PHP</th>
<td width="20%" align="right"> <a accesskey="n" href="coding-standard.naming-conventions.html">Next</a>
</td>
</tr>
</table></div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="coding-standard.php-file-formatting"></a>B.2. PHP File Formatting</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="coding-standard.php-file-formatting.general"></a>B.2.1. General</h3></div></div></div>
<p>
                For files that contain only PHP code, the closing tag ("?&gt;") is never permitted.  It is
                not required by PHP, and omitting it prevents the accidental injection of trailing whitespace into the response.
            </p>
<p>
                <span class="emphasis"><em>IMPORTANT:</em></span> Inclusion of arbitrary binary data as permitted by <code class="code">__HALT_COMPILER()</code>
                is prohibited from PHP files in the Zend Framework project or files derived from them. Use of
                this feature is only permitted for some installation scripts.
            </p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="coding-standard.php-file-formatting.indentation"></a>B.2.2. Indentation</h3></div></div></div>
<p>Indentation should consist of 4 spaces. Tabs are not allowed.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="coding-standard.php-file-formatting.max-line-length"></a>B.2.3. Maximum Line Length</h3></div></div></div>
<p>
                The target line length is 80 characters. That is to say, ZF developers should strive keep each line of their code
                under 80 characters where possible and practical. However, longer lines are
                acceptable in some circumstances. The maximum length of any line of PHP code is 120 characters.
            </p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="coding-standard.php-file-formatting.line-termination"></a>B.2.4. Line Termination</h3></div></div></div>
<p>
                Line termination follows the Unix text file convention. Lines must end
                with a single linefeed (LF) character. Linefeed characters are represented as ordinal 10, or hexadecimal 0x0A.
            </p>
<p>
            	Note: Do not use carriage returns (CR) as is the convention in Apple OS's (0x0D) or the carriage
            	return/linefeed combination (CRLF) as is standard for the Windows OS (0x0D, 0x0A).
            </p>
</div>
</div>
<div class="navfooter"><table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="coding-standard.html">Prev</a> </td>
<td width="20%" align="center"><a accesskey="u" href="coding-standard.html">Up</a></td>
<td width="40%" align="right"> <a accesskey="n" href="coding-standard.naming-conventions.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Appendix B. Zend Framework Coding Standard for PHP </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
<td width="40%" align="right" valign="top"> B.3. Naming Conventions</td>
</tr>
</table></div>
<div class="revinfo"></div>
</body>
</html>
